1
Ruang Lingkup Lokal dan Umur Objek Otomatis
AI037Lesson 9
00:00

Dalam panggung besar sebuah program C++, objek-objek seperti aktor. Beberapa tetap di atas panggung sepanjang pertunjukan, tetapi kebanyakan—yaitu objek lokal—adalah entitas sementara yang muncul hanya untuk satu adegan dan menghilang selamanya. Pelajaran ini menetapkan perbedaan dasar antara visibilitas (Ruang Lingkup) dan eksistensi (Umur).

1. Ruang Lingkup Leksikal vs. Umur Eksekusi

Ruang Lingkup Ruang Lingkup dari suatu nama adalah sifat waktu kompilasi: yaitu bagian teks program di mana nama tersebut dapat digunakan. Sebaliknya, Umur adalah sifat waktu eksekusi: durasi selama objek menempati alamat memori fisik.

Kode Sumber (Ruang Lingkup){int i = 42;cout << i;}Tumpukan Memori (Umur)i: 42Frame LainnyaInstansiasiKeluar Blok / Pop

2. Objek Otomatis

Objek yang hanya ada selama blok sedang dieksekusi adalah objek otomatis. Mereka dibuat ketika kontrol melewati definisi mereka (int n = 0;) dan dihancurkan ketika tanda kurung tutup (}) dicapai. Parameter pada dasarnya adalah variabel lokal yang diinisialisasi oleh argumen.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>